package com.atguigu.common.constraints;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.HashSet;
import java.util.Set;

public class ListValueConstraintValidator implements ConstraintValidator<ListValue, Integer> {
  private Set<Integer> set = new HashSet<>();

  @Override
  public void initialize(ListValue constraintAnnotation) {
    int[] value = constraintAnnotation.value();
    for (int i : value) {
      set.add(i);
    }

  }

  @Override
  public boolean isValid(Integer value, ConstraintValidatorContext context) {


    return set.contains(value);
  }
}
